// 引入 moment 时间插件
import moment from "moment";
moment.locale("zh-cn");

export default {
    // 获取今日
    getToday() {
        let today = "";
        today = moment(moment().valueOf()).format("MM-DD dddd");
        return today;
    },
    // 获取每周中所有日期 （周一到周日）
    getWeekDays(n) {
        let daysList = [];
        for (var i = 0; i < 7; i++) {
            let day = moment(
                moment()
                .week(moment().week() + n)
                .startOf("week")
                .add(i, "days")
                .valueOf()
            ).format("MM-DD dddd");
            daysList.push(day);
        }
        return daysList;
    },
    // 获取每月中所有日期  （当月1号开始）
    getMonthDays(n) {
        let daysList = [];
        let daysInMonth = moment()
            .month(moment().month() + n)
            .daysInMonth(); // 当前月天数
        for (var i = 0; i < daysInMonth; i++) {
            let day = moment(
                moment()
                .month(moment().month() + n)
                .startOf("month")
                .add(i, "days")
                .valueOf()
            ).format("MM-DD dddd");
            daysList.push(day);
        }
        return daysList;
    },
    // 获取任意两个日期中的所有日期
    enumerateDaysBetweenDates(startDate, endDate) {
        let daysList = [];
        const start = moment(startDate);
        const end = moment(endDate);
        const day = end.diff(start, "days");
        daysList.push(start.format("yyyy-MM-DD"));
        for (let i = 1; i <= day; i++) {
            daysList.push(start.add(1, "days").format("yyyy-MM-DD"));
        }
        return daysList;
    }

}